package com.rygl.staff.domain;

import lombok.Data;

import java.util.Date;


@Data

public class EmploymentContract {
    /**
     * 合同主键 ID，自增生成
     */
    private Long id;

    /**
     * 用户 ID，关联员工表（staff）主键
     */
    private Long userId;

    /**
     * 合同编号，例如：HT2025-001
     */
    private String contractNumber;

    /**
     * 合同类型，例如：劳动合同、实习协议、劳务协议等
     */
    private String contractType;

    /**
     * 合同起始日期（开始生效时间）
     */
    private Date startDate;

    /**
     * 合同终止日期（到期或终止时间）
     */
    private Date endDate;

    /**
     * 合同期限，例如："两年"、"三年"，或“无固定期限”
     */
    private String contractPeriod;

    /**
     * 合同状态，例如："生效中"、"已到期"、"已解除"、"待签署"
     */
    private String contractStatus;

    /**
     * 签约公司（如子公司名称或第三方劳务公司名称）
     */
    private String signCompany;

    /**
     * 签署日期，表示合同双方签字确认的时间
     */
    private Date signDate;

    /**
     * 合同文件路径（本地或 OSS 存储地址）
     */
    private String contractFile;

    /**
     * 备注信息，可填写补充说明、特殊约定等内容
     */
    private String remarks;

    /**
     * 创建时间（记录该条数据首次写入系统的时间）
     */
    private Date createTime;

    /**
     * 更新时间（记录最近一次修改或更新的时间）
     */
    private Date updateTime;
}    